<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    字符串对象的方法 字符串.方法名()
    注意:所有的字符串常用方法都不会改到原始字符串,而是以返回值对的形式给出结果
    <script>
        var str="hello world";
        console.log("原始字符串:"+str);
        // 1.charAt()
        // 字符串.charAt(索引)是找到字符串中指定索引位置的内容返回
        // 返回值:字符串的索引内容
        // 如没有,就返回一个空字符串
        // var res=str.charAt(5);
        // console.log(res);

        // 2.charCodeAt()
        // 字符串.charCodeAt(索引)
        // 返回值:字符串的unicode编码
        // 如没有,返回NaN
        //  var res=str.charCodeAt(1);//e
        // console.log(res);//101

        // 3.toUpperCase()
        // 字符串.toUpperCase()
        // 返回值:原始字符串的所有字母大写
        // var res=str.toUpperCase();
        // console.log(res);//HELLO WORLD

        // 4.toLowerCase()
        // 字符串.toLowerCase()
        // 返回值:原始字符串的所有字母小写
        // var str="HELLO WORLD";
        // var res=str.toLowerCase();
        // console.log(res);

        // 5.重要的.空格算一个下标的***
        // 字符串.substr(开始索引,多少个)
        // 返回值:截取出来的部分的字符串
        // var res=str.substr(2,7);
        // console.log(res);//llo wor

        // 6.重要的 
        // 字符串.substring(开始索引,结束的索引)---包前不包后
        // 返回值:截取出来的部分的字符串
        // var res=str.substring(2,7);//从索引为2开始截取,要2.截取到索引为7,不要7 
        // console.log(res);//llo w

        // 7.重要的
        // 字符串.slice(开始索引,结束的索引)---包前不包后,填写负数
        // 返回值:截取出来的部分的字符串
        // 负整数,从尾部开始后算的,-1指的是最后一个元素,-2指的是倒数第二个
        // var res=str.slice(2,7);
        // console.log(res);//llo w
        // 按照负数
        // var res1=str.slice(-9,-4);//hello world
        // console.log(res1);//llo w


        // 8.split********
        // 字符串.split("分割符号")
        // 返回值:是一个数组
        // 按照默认的分隔符号把字符串分开成为几段内容
        // var str1="2024-03-27";
        // console.log(str1);
        // var res2=str1.split("");
        // console.log(res2);// ['2', '0', '2', '4', '-', '0', '3', '-', '2', '7']
        // var res3=str1.split("-");
        // console.log(res3);//['2024', '03', '27']
       
        // var arr1="2:3:4:5".split(":");
        // console.log(arr1);//['2', '3', '4', '5']

        // 9.indexOf() 空格是算的
        // 字符串.indexOf(查找的字符,开始索引)
        // 返回值:如果原始字符串内,有该字符串,那么就返回首次出现的字母的索引的位置,没有返回-1
        // var str="hello world";
        // var res5=str.indexOf("o",5);
        // console.log(res5);//7


        // 10.lastIndexOf(字符串的片段,开始的索引)
        // 返回值:如果原始字符串内,有该字符串,那么就返回首次出现的字母的索引的位置,没有返回-1
        var str="hello world";
        var res6=str.lastIndexOf("wo",5);
        console.log(res6);//-1
    </script>
</body>
</html>